package world.snowcrystal.commons.service;

import com.baomidou.mybatisplus.extension.service.IService;
import world.snowcrystal.commons.model.entity.UserInvokeLog;


/**
* @author shoak
* @description 针对表【user_invoke_log】的数据库操作Service
* @createDate 2024-10-19 10:46:11
*/
public interface UserInvokeLogService extends IService<UserInvokeLog> {

    void validUserInvokeLog(UserInvokeLog userInvokeLog,boolean add);


    /**
     * 增加调用次数的同时，使得剩余可调用次数减少
     * @param interfaceId 接口 id
     * @param userId 用户 id
     * @return 如果更新成功，则返回 true ，否则返回 false
     */
    boolean increaseInvokeCount(long interfaceId, long userId);

}
